package com.ruoyi.energy.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 电缆台账对象 omp_ny_cable_account
 *
 * @author cjie
 * @date 2021-09-25
 */
@Data
@ApiModel
public class NyCableAccountVO extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 序号 */
    @ApiModelProperty(value = "序号")
    private Long id;

    /** 供电箱编号 */
//    @Excel(name = "供电箱编号")
//    @ApiModelProperty(value = "供电箱编号")
//    private String powerBoxNum;

    /** 部件编号 */
    //@Excel(name = "箱变序号")
    @ApiModelProperty(value = "箱变序号")
    private Long transId;

    /** 资产编号 */
    @Excel(name = "资产编号")
    @ApiModelProperty(value = "资产编号")
    private String transNum;

    /** 园区编号 */
    @Excel(name = "园区编号")
    @ApiModelProperty(value = "园区编号")
    private String parkNum;

    /** 箱变名称 */
    @Excel(name = "箱变名称")
    @ApiModelProperty(value = "箱变名称")
    private String transName;

    /** 箱变容量 */
//    @Excel(name = "箱变容量")
//    @ApiModelProperty(value = "箱变容量")
//    private String standard;

    /** 容量 */
    @Excel(name = "箱变容量")
    @ApiModelProperty(value = "箱变容量")
    private String approvalLoad;

    /** 厂家 */
    @Excel(name = "厂家")
    @ApiModelProperty(value = "厂家")
    private String factory;

    /** 制造日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "制造日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "制造日期")
    private Date makeDate;

    /** 出厂编号 */
    @Excel(name = "出厂编号")
    @ApiModelProperty(value = "出厂编号")
    private String factoryNum;

    /** 总重量 */
    @Excel(name = "总重量")
    @ApiModelProperty(value = "总重量")
    private String weight;

    /** 安装位置 */
    @Excel(name = "安装位置")
    @ApiModelProperty(value = "安装位置")
    private String installPosition;

    /** 投入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "投入时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "投入时间")
    private Date useDate;

    /** 上一次年检时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "上次年检时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上次年检时间")
    private Date preCheckTime;

    /** 下一次年检时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "下次年检时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "下次年检时间")
    private Date nextCheckTime;


    /** 部件编号 */
    @ApiModelProperty(value = "部件编号")
    private Long partId;

    /** 部件编码 */
//    @Excel(name = "部件编码")
//    @ApiModelProperty(value = "部件编码")
//    private String partNum;

    /** 部件编码 */
    @Excel(name = "低压柜编号")
    @ApiModelProperty(value = "低压柜编号")
    private String partName;

    /** 设备类型 */
//    @Excel(name = "设备类型")
//    @ApiModelProperty(value = "设备类型")
//    private String deviceType;

    /** 部件编码 */
    @Excel(name = "部件类型(0:控制柜，1;其他)")
    @ApiModelProperty(value = "部件类型")
    private String partType = "0";

    /** 型号 */
//    @Excel(name = "部件型号")
//    @ApiModelProperty(value = "部件型号")
//    private String partModal;

    /** 属性编号 */
    @ApiModelProperty(value = "空开编号")
    private Long swiftId;

    /** 部件编号 */
    @Excel(name = "空开编码")
    @ApiModelProperty(value = "空开编码")
    private String swiftNum;

    /** 型号 */
    @Excel(name = "空开规格")
    @ApiModelProperty(value = "空开规格")
    private String swiftModel;

    /** 线径 */
//    @Excel(name = "空开线径")
//    @ApiModelProperty(value = "空开线径")
//    private String diameter;

    /** 额定容量 */
//    @Excel(name = "空开额定容量")
//    @ApiModelProperty(value = "空开额定容量")
//    private Long allowLoad;

//    /** 状态 */
//    @Excel(name = "空开状态(已使用、闲置)")
//    @ApiModelProperty(value = "空开状态")
//    private String status;

    /** 企业 */
    @Excel(name = "企业")
    @ApiModelProperty(value = "企业")
    private String ens;

    /** 企业 */
    @Excel(name = "申报容量")
    @ApiModelProperty(value = "企业申报容量")
    private String enAllows;

    /** 型号 */
    @Excel(name = "规格/数量")
    @ApiModelProperty(value = "规格/数量")
    private String model;

    /** 型号 */
//    @Excel(name = "电缆名称")
//    @ApiModelProperty(value = "电缆名称")
//    private String name;

    @Excel(name = "线缆类型")
    @ApiModelProperty(value = "线缆类型")
    private String type;


//    /** 数量 */
//    @Excel(name = "数量")
//    @ApiModelProperty(value = "电缆数量")
//    private String amount;

    //    /** 数量 */
    @Excel(name = "分支箱数量")
    @ApiModelProperty(value = "分支箱数量")
    private String branchBoxes;

    //    /** 数量 */
    @Excel(name = "成套计量箱数量")
    @ApiModelProperty(value = "成套计量箱数量")
    private String meterBoxes;

    /** 安装位置 */
    @Excel(name = "安装位置")
    @ApiModelProperty(value = "安装位置")
    private String install;

    /** 使用单位 */
    @Excel(name = "使用单位")
    @ApiModelProperty(value = "使用单位")
    private String useUnit;

    /** 使用单位 */
    @Excel(name = "备注")
    @ApiModelProperty(value = "备注")
    private String remark;

}
